import {
  myRequesy
} from "../../request/api"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //题目设置数据
    topicList: [],
    isModal: false, //删除弹窗
    deleteIndex: null, // 删除索引
    activityId: 37,
    isShow: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    this.setData({
      activityId: options.id
    })

    this.getQuestionList(options.id)
  },


  //获取题目列表
  getQuestionList(id) {
    myRequesy({
      url: 'shezhi/get-question-list',
      data: {
        a_id: id
      },
    }).then(res => {
      if (res.code === 0) {
        this.setData({
          topicList: res.data
        })
      }
    })
  },


  // // 返回上一页
  // headleSelect() {
  //   // wx.redirectTo({
  //   //   url: '/pages/launch/launch?id=' + this.data.activityId
  //   // })
  //   wx.navigateBack()
  // },

  //向上 函数 题目设置
  headleTopicUpWard(e) {
    let i = e.detail
    let {
      topicList
    } = this.data
    if (i > 0) {
      let UpWard = topicList[i]
      topicList[i] = topicList[i - 1]
      topicList[i - 1] = UpWard
      this.setData({
        topicList
      })
      this.headleUpdate()
    }
  },


  //向下 函数 题目设置
  headleTopicDown(e) {
    let i = e.detail
    let {
      topicList
    } = this.data
    if (i < topicList.length - 1) {
      let UpDown = topicList[i]
      topicList[i] = topicList[i + 1]
      topicList[i + 1] = UpDown
      this.setData({
        topicList
      })
      this.headleUpdate()
    }
  },

  // 更新数据
  headleUpdate() {
    let {
      activityId,
      topicList
    } = this.data
    myRequesy({
      url: 'update-question-list',
      method: 'POST',
      data: {
        a_id: activityId,
        q_id_list: topicList.map(item => item.id)
      }
    }).then(res => {

    })
  },


  // 打开弹窗 函数 题目设置
  headleTopicModal(e) {
    this.setData({
      isModal: true,
      deleteIndex: e.detail
    })
  },

  // 弹窗 删除函数 题目设置
  headleTopicDelete() {
    let {
      topicList,
      deleteIndex
    } = this.data
    topicList.splice(deleteIndex, 1)
    this.setData({
      topicList,
      isModal: false
    })
    this.headleUpdate()
  },

  // 关闭弹窗 函数 题目设置
  headleTopicCancel() {
    this.setData({
      isModal: false,
      isShow: false,
    })
  },

  // 底部选择类型
  headleAddData(e) {
    let {
      type,
      id
    } = e.detail
    wx.navigateTo({
      url: '/pages/creation/creation?currentType=' + type + '&id=' + this.data.activityId + '&tmId=' + id,
    })
  },

  // 跳转到编辑页
  headleNavRedact(e) {
    let {
      state,
      id
    } = e.detail
    wx.navigateTo({
      url: '/pages/creation/creation?currentType=' + state + '&tmId=' + id + '&id=' + this.data.activityId,
    })
  },

  // 添加题目
  handleAdd() {
    this.setData({
      isShow: true
    })
  },


  // 关闭添加弹窗
  handleClose() {
    this.setData({
      isShow: false,
      isModal: false
    })
  },


  handleBack() {
    wx.reLaunch({
      url: '/pages/launch/launch?id=' + this.data.activityId,
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.setData({
      isShow: false,
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})